package com.example.anitamusicspace.mapper;

import com.example.anitamusicspace.model.Music;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:收藏音乐
 * User: 小梅就是酱子
 * Date: 2022-08-05
 * Time: 20:43
 */
@Mapper
public interface LoveMusicMapper {



    //添加收藏音乐
    //需要查询此次收藏音乐是否之前收藏过，收藏过则不能添加
    Music findLoveMusicByMusicIdAndUserId(int userId, int musicId);

    //没有收藏过，插入数据库中一条记录
    boolean insertLoveMusic(int userId, int musicId);

//---------------------------------------------------------------------------------------------------------------------

    //取消音乐的收藏(把指定音乐从收藏音乐中删除)
        int deleteLoveMusic(int userId,int musicId);


//---------------------------------------------------------------------------------------------------------------------

    //查询收藏音乐
    //如果没有传入具体的歌曲名，显示当前用户收藏的所有音乐
    List<Music> findLoveMusicByUserId(int userId);

    //根据某个用户的ID和歌曲名称查询，某个用户收藏的音乐
    List<Music> findLoveMusicBykeyAndUID(String musicName, int userId);

//---------------------------------------------------------------------------------------------------------------------

    //当删除库中的音乐的时候，同步删除lovemusic中的数据
    int deleteLoveMusicById(int musicId);

}
